#include<iostream>
#include<sys/time.h>
#include<unistd.h>
using namespace std;

// 函数声明：
// int gettimeofday(struct timeval *tv, struct timezone *tz);

// struct timeval {
//   time_t      tv_sec;    	/* 1970-1-1到现在的秒数 */
//   suseconds_t tv_usec;   	/* 当前秒中，已逝去的微秒数 */
// }; 

// struct timezone {         /* 在实际开发中，派不上用场 */
//   int tz_minuteswest;   	/* minutes west of Greenwich */ 
//   int tz_dsttime;         	/* type of DST correction */
// }; 

int main()
{

	timeval start, end;

	// 开始计时
	gettimeofday(&start, 0);

	//sleep(5);

	for(int i=0;i<1000000;i++);

	// 结束计时
	gettimeofday(&end, 0);

	// 计算耗时
	timeval tv;
	tv.tv_usec = end.tv_usec - start.tv_usec;
	tv.tv_sec = end.tv_sec - start.tv_sec;

	if(tv.tv_usec <0)
	{
		tv.tv_usec = 1000000 - tv.tv_usec;
		tv.tv_sec --;
	}

	cout << "耗时：" << tv.tv_sec << "秒又" << tv.tv_usec << "微秒" << endl;

	return 0;
}
